স্প্রিং বুটের মাধ্যমে ORM (Object Relational Mapping) ব্যবহার করতে হলে, আপনার প্রকল্পে Spring Data JPA এবং Hibernate ডিপেনডেন্সি যুক্ত করতে হবে। এটি Maven বা Gradle ডিপেনডেন্সি ম্যানেজমেন্ট টুলের মাধ্যমে করা যায়।
Maven ব্যবহার করে ডিপেনডেন্সি সংযোজন
pom.xml ফাইলে নিচের ডিপেনডেন্সিগুলো যোগ করুন:
<dependencies>
<!-- Spring Data JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Database Driver (H2 for Example) -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Optional: Lombok for Simplifying Code -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
Gradle ব্যবহার করে ডিপেনডেন্সি সংযোজন
build.gradle ফাইলে নিচের ডিপেনডেন্সিগুলো যোগ করুন:
dependencies {
// Spring Data JPA
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
// Database Driver (H2 for Example)
runtimeOnly 'com.h2database:h2'
// Optional: Lombok for Simplifying Code
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}
কনফিগারেশন ফাইল (application.properties)
Spring Data JPA এবং Hibernate কাজ করার জন্য ডাটাবেস সংক্রান্ত কনফিগারেশন ফাইল সেটআপ করতে হবে। উদাহরণ:
# Database Configuration
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
# JPA/Hibernate Configuration
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
প্রয়োজনীয় ডিপেনডেন্সি ব্যাখ্যা
Spring Data JPA
- এটি JPA ফ্রেমওয়ার্কের জন্য Spring Boot এর সরবরাহ করা একটি স্টার্টার প্যাকেজ।
- Hibernate এর মতো JPA ইমপ্লিমেন্টেশনগুলোর সঙ্গে কাজ করার জন্য প্রয়োজনীয় টুলস সরবরাহ করে।
Hibernate
- Hibernate হলো একটি ORM টুল, যা JPA ইমপ্লিমেন্টেশন হিসাবে কাজ করে। এটি ডাটাবেস টেবিল এবং জাভা অবজেক্টের মধ্যে স্বয়ংক্রিয় ম্যাপিং করে।
H2 Database
- একটি এমবেডেড ইন-মেমোরি ডাটাবেস যা ডেভেলপমেন্ট ও টেস্টিংয়ের জন্য সহজে ব্যবহার করা যায়।
Lombok (ঐচ্ছিক)
- Getter, Setter, এবং অন্যান্য বয়লারপ্লেট কোড সহজ করার জন্য ব্যবহৃত হয়।
সারাংশ
Spring Boot এ ORM ব্যবহারের জন্য Spring Data JPA এবং Hibernate ডিপেনডেন্সি যোগ করা অপরিহার্য। Maven বা Gradle এর মাধ্যমে এগুলো সহজেই যুক্ত করা যায়। এছাড়া ডাটাবেস কনফিগারেশন সঠিকভাবে সেটআপ করা জরুরি।
Read more